package cn.tedu.dimanage.item.service;

import cn.tedu.dimanage.pojo.dto.ItemAddNewDTO;
import cn.tedu.dimanage.pojo.vo.ItemDetailVO;
import cn.tedu.dimanage.pojo.vo.ItemSimpleVO;

import java.util.List;

/**
 * @Classname: IItemService
 * @Author: bromide
 * @CreateTime: 2022/6/17--下午7:04
 * @Version: V1.0
 * @Description:
 */
public interface IItemService {

    int addItem(ItemAddNewDTO itemAddNewDTO);

    /**
     * 通过id删除物资信息
     * @param id 物资id
     * @return 受影响行数
     */
    int deleteItemById(Long id);

    /**
     * 修改物资信息
     * @param itemDetailVO 提交过来的物资信息
     * @return 受影响行数
     */
    int updateItem(ItemDetailVO itemDetailVO);

    /**
     * 通过物资名称查询物资详细信息
     * @param name 物资名称
     * @return 物资详细信息
     */
    ItemDetailVO getItemDetailsByName(String name);

    /**
     * 通过物资id查询物资详细信息
     * @param id 物资编号
     * @return 物资详细信息
     */
    ItemDetailVO getItemDetailsById(Long id);

    /**
     * 得到所有物资的普通信息
     * @return 所有物资信息
     */
    List<ItemSimpleVO> getListItems(String keyword);

}
